package ch7.innerscopes;

/**
 * @author ANG.YU
 * @date 2020-08-13 19:22
 */
public class Parcel4 {
    public static void main(String[] args) {
        Parcel4 p = new Parcel4();
        Destination aaa = p.dest("aaa");
    }

    /**
     * 在一个方法的作用域而不是类作用域内创建一个完整的类
     *
     * @param s
     * @return
     */
    public Destination dest(String s) {
        class PDestination implements Destination {
            private String label;

            public PDestination(String label) {
                this.label = label;
            }

            @Override
            public String readLabel() {
                return label;
            }
        }
        return new PDestination(s);
    }
}
